package cn.com.dycc.sys_manage.rolesysmanagement.service;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import cn.com.dycc.sys_manage.menusysmanagement.service.MenuNotFoundException;
import cn.com.dycc.sys_manage.rolesysmanagement.entity.Role;





/**
 * 
 * Description: 角色-菜单权限业务处理接口
 * Author: linfangan
 * Version: 1.0
 * Create Date Time: 2017年8月8日 下午4:39:42.
 * Update Date Time: 
 * @see
 */
public interface RoleMenuService {
	/**
	 * 角色信息和管理角色权限
	 * @param role 角色id
	 * @param privIds 角色信息
	 * @param userId 系统管理员id
	 * @return
	 * @throws RoleMenuNotFoundException
	 * @throws MenuNotFoundException
	 */
	public Map<String,Object> addRoleMenu(Role role,String[] privIds)throws RoleMenuNotFoundException,MenuNotFoundException,RoleNotFoundException;

	/**
	 * 修改角色信息和角色的权限管理
	 * @param Role 角色信息
	 * @param privIds 菜单的Id
	 * @return 修改后的角色信息和权限
	 * @throws RoleMenuNotFoundException
	 * @throws MenuNotFoundException
	 */
	public Map<String,Object> revampRoleMenu(Role role,String[] privIds)throws RoleMenuNotFoundException,MenuNotFoundException,RoleNotFoundException;
	
	/**
	 * 查找用户的角色拥有的菜单权限
	 * @param roleNo 角色id
	 * @param bindRoleNo 用户登录角色id
	 * @return 角色拥有菜单的权限的信息
	 * @throws RoleMenuNotFoundException
	 */
	public String findMenNoByRoleNo(String role_no,String sys_flag,String org_id)throws RoleMenuNotFoundException,MenuNotFoundException,RoleNotFoundException;
	

}
